const JWT_SECRET = 'wangyouyou_jwt';
const SECRET_KEY='wangyouyou_CryptoJS'

const session = require('express-session');
const CryptoJS = require('crypto-js');
const bodySession=(app)=>{
  app.use(session({
    secret: 'wangyouyou', // 设置一个安全密钥
    resave: false,
    saveUninitialized: true,
    cookie: { maxAge: 180000, } // 设置会话cookie的有效期为60秒
  }));
}

  // 加密
// 加密函数
// 定义密钥和初始向量
const secretKey = CryptoJS.enc.Utf8.parse(SECRET_KEY);
let iv = CryptoJS.enc.Utf8.parse(SECRET_KEY);

// 加密函数
function encrypt(data) {
  const encrypted = CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(data), secretKey, {
    iv: iv,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
  });
  return encrypted.toString(); // 返回加密后的字符串
}

// 解密函数
function decrypt(encryptedData) {
  const decrypted = CryptoJS.AES.decrypt(encryptedData, secretKey, {
    iv: iv,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
  });
  return CryptoJS.enc.Utf8.stringify(decrypted);
}

module.exports={
  bodySession,
  JWT_SECRET,
  encrypt,
  decrypt
}

